#!/usr/bin/env python3
# -*- coding:utf-8 -*-

'''
author: maoxuner
e-mail: maoxuner@126.com
date: 2016年4月20日
filename: data.py
version: 2.0
details: 本文件为程序计算时使用的数据，为方便管理，因此单独成文件。
         与主程序 stability_analysis.py 配套使用。并不能单独执行本程序。
info: 看了VB版本的边坡稳定分析的代码，感觉还是比较简单的。
      但是VB版本的代码并没有考虑心墙的位置，而是把心墙等同于坝壳进行运算的。
      最近在学python，便决定改写成对应版本的，顺便练练手。
warning: 您可以任意复制、传播本程序，但是请保留此注释内容。
         如果您要基于此程序进行二次开发，请补充注释修改的内容，
         并把新的程序无偿的分享给大家。谢谢！
'''

# datas的索引值，不用修改
keys_datas = ('h_dam',
     'w_dam',
     'm_dam',
     'h_core',
     'w_core',
     'm_core',
     'h_water',
     'v_nature',
     'v_wet',
     'm_sand'
     )
# datas的物理意义，不用修改
contents = {'h_dam': '坝壳高',
    'w_dam': '坝壳宽',
    'm_dam': '计算一侧坝壳平均坡度',
    'h_core': '心墙高',
    'w_core': '心墙宽',
    'm_core': '计算一侧心墙平均坡度',
    'h_water': '计算一侧水深',
    'v_nature': '坝壳砂石料天然湿容重',
    'v_wet': '坝壳砂石料浮容重',
    'm_sand': '坝壳砂砾料平均天然休止角（弧度）'
    }
# 大坝的主要参数，以下内容为预设值，程序运行时如果不输入数据，则使用以下数据，可以修改
datas = {'h_dam': 79.35,
    'w_dam': 10,
    'm_dam': 2.644927536,
    'h_core': 77,
    'w_core': 5,
    'm_core': 0.162337662,
    'h_water': 75,
    'v_nature': 19.40,
    'v_wet': 11.76,
    'm_sand': 0.637045177
    }
# locates的索引值，不用修改
keys_locates = ('xa',
     'ya',
     'xb',
     'yb',
     'xc',
     'yc',
     'xd',
     'yd',
     'xe',
     'ye',
     'alpha1',
     'alpha2'
     )
# 计算过程中各点的坐标数据，以下数据为程序测试时使用的数据，不用修改
locates = {'xa': 0,
    'ya': 0,
    'xb': 209.875,
    'yb': 79.35,
    'xc': 214,
    'yc': 79.35,
    'xd': 205,
    'yd': 75,
    'xe': 205,
    'ye': 77.50684932,
    'alpha1': 0.450225596,
    'alpha2': 0.350727948
    }
# 初始化kc值，为什么是6？因为我666，不用修改
kc = 6
# 地震等级，以下内容为预设值，程序运行时如果不输入数据，则使用以下数据，可以修改
level = 0
# 计算时点坐标变化时的步长，一般不用修改
STEP = 1

if __name__ == '__main__':
    print('本文件为程序计算时使用的数据，为方便管理，因此单独成文件。')
    print('请运行主程序，一般为 stability_analysis.py')